go/types.Slice.elem (field)
32 uses
go/types (current package)
assignments.go#L335: s = check.sprintf("%s", t.elem)
builtins.go#L105: if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
builtins.go#L375: if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
builtins.go#L874: x.typ = NewPointer(slice.elem)
builtins.go#L981: E = s.elem
builtins.go#L982: } else if !Identical(E, s.elem) {
builtins.go#L983: err = typeErrorf("mismatched slice element types %s and %s in %s", E, s.elem, x)
call.go#L498: typ := last.typ.(*Slice).elem
conversions.go#L314: t, _ := under(s.elem).(*Basic)
index.go#L87: x.typ = typ.elem
index.go#L133: e = t.elem
index.go#L296: x.typ = &Slice{elem: u.elem}
index.go#L302: x.typ = &Slice{elem: u.elem}
infer.go#L582: return w.isParameterized(t.elem)
infer.go#L738: w.typ(t.elem)
literals.go#L263: if utyp.elem == nil {
literals.go#L268: check.indexedElts(e.Elts, utyp.elem, -1)
predicates.go#L285: return c.identical(x.elem, y.elem, p)
range.go#L236: return Typ[Int], typ.elem, "", true
signature.go#L430: last.typ = &Slice{elem: last.typ}
slice.go#L12: elem Type
slice.go#L16: func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }
slice.go#L19: func (s *Slice) Elem() Type { return s.elem }
subst.go#L130: elem := subst.typOrNil(t.elem)
subst.go#L131: if elem != t.elem {
subst.go#L132: return &Slice{elem: elem}
typestring.go#L146: w.typ(t.elem)
typestring.go#L457: typ = s.elem
typexpr.go#L304: typ.elem = check.varType(e.Elt)
unify.go#L601: return u.nify(x.elem, y.elem, emode, p)